package com.bstek.demo.urule.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户表
 *
 * @TableName sys_user
 */
@Data
public class SysUser implements Serializable {
    /**
     * ID
     */
    private Long id;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateDate;

    /**
     * 数据状态 0可用 -1不可用
     */
    @TableField(value = "delete_flag")
    private Integer deleteFlag;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 员工号
     */
    private String userNo;

    /**
     * 密码
     */
    private String password;

    /**
     * 姓名
     */
    private String userFullname;

    /**
     * 性别
     */
    private String sex;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 用户类型 1AD域 2其他
     */
    private Integer userType;

    /**
     * 租户ID
     */
    private Integer tenantId;

    /**
     * 账号状态 1激活状态 2休眠状态 3注销账号
     */
    private Integer accountStatus;

    /**
     * 账号周期 1长期 2临时
     */
    private Integer accountPeriod;

    /**
     * 最后活跃时间
     */
    private Date lastActiveTime;

    /**
     * 曾用名
     */
    private String formerName;

    /**
     * 国籍
     */
    private String citizenship;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 性别
     */
    private String gender;

    /**
     * 出生年月
     */
    private Date birthDay;

    /**
     * 政治面貌（中共党员、共青团员、群众）
     */
    private String politics;

    /**
     * 证件类型（1、身份证号）
     */
    private String idcardType;

    /**
     * 证件号码
     */
    private String idcardNumber;

    /**
     * 学历（小学、初中、中专/高中、专科、本科、硕士研究生、博士研究生）
     */
    private String education;

    /**
     * 学位（学士,硕士,博士）
     */
    private String degree;

    /**
     * 专业名称
     */
    private String majorName;

    /**
     * 身高
     */
    private String stature;

    /**
     * 体重
     */
    private String weight;

    /**
     * 民族
     */
    private String nation;

    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 国籍
     */
    private String nationality;

    /**
     * 工号
     */
    private String jobNumber;

    /**
     * 婚姻状态（未婚、已婚、离婚、丧偶）
     */
    private String marriageState;

    /**
     * 紧急联系人电话
     */
    private String emergencyPhone;

    /**
     * 紧急联系人姓名
     */
    private String emergencyName;

    /**
     * 办公地点
     */
    private String officeLocation;

    /**
     * 电子签名附件token
     */
    private String signToken;

    /**
     * 照片token
     */
    private String photoToken;

    /**
     * 是否更新初始密码
     */
    private Boolean isInitPwd;

    /**
     * 办公电话
     */
    private String officePhone;

    /**
     * 其他电话
     */
    private String otherPhone;

    /**
     * 职务
     */
    private String title;

    /**
     * 工作年限
     */
    private String workingSeniority;

    /**
     * 入职时间
     */
    private Date hiredate;

    /**
     * 备注
     */
    private String remark;

    /**
     * 最后更新密码时间
     */
    private Date lastUpdatePwdTime;

    /**
     * 头像token
     */
    private String avatarToken;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 个人简介
     */
    private String introduction;

    /**
     * 备用扩展字段1
     */
    private String ext1;

    /**
     * 备用扩展字段2
     */
    private String ext2;

    /**
     * 备用扩展字段3
     */
    private String ext3;

    /**
     * 备用扩展字段4
     */
    private String ext4;

    /**
     * 备用扩展字段5
     */
    private String ext5;

    /**
     * 顺序
     */
    private Integer sort;

    private static final long serialVersionUID = 1L;
}